package day3;

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型一维数组 
     * @return int整型
     */
    public int MoreThanHalfNum_Solution (int[] numbers) {
        // write code here
        Arrays.sort(numbers);
        int n = numbers[numbers.length/2];
        return n;
    }

    public int MoreThanHalfNum_Solution2 (int[] numbers) {
        // write code here
        // 众数
        int ret = numbers[0];
        int times= 1;
        for(int i = 1 ;i < numbers.length; i++) {
            if(times != 0) {
                if(numbers[i] != ret) {
                    times--;
                }else {
                    times++;
                }
            }else {
                ret = numbers[i];
                times = 1;
            }
        }
        return ret;

    }
}